package com.ydd.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;

/**
 * @Description TODO
 * @Author fang
 * @Date 2023-05-29 20:13
 */
@ApiModel(description = "角色管理返回数据")
@Data
@NoArgsConstructor
@AllArgsConstructor
public class RoleVO implements Serializable {

    /**
     * 编号
     */
    @ApiModelProperty(value = "编号")
    private String id;

    /**
     * 角色名称
     */
    @ApiModelProperty(value = "角色名称")
    private String name;

    /**
     * 角色描述
     */
    @ApiModelProperty(value = "角色描述")
    private String description;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    private LocalDateTime create_date;

    /**
     * 更新时间
     */
    @ApiModelProperty(value = "更新时间")
    private LocalDateTime update_date;

    /**
     * 备注信息
     */
    @ApiModelProperty(value = "备注信息")
    private String remarks;

    /**
     * 删除标记
     */
    @ApiModelProperty(value = "删除标记")
    private String del_flag;

    /**
     * 是否为超级管理员
     */
    @ApiModelProperty(value = "是否为超级管理员")
    private Integer superadmin;

    /**
     * 是否为默认数据，null表示不是，1表示是
     */
    @ApiModelProperty(value = "是否为默认数据，null表示不是，1表示是")
    private String default_data;


    //角色id
    @ApiModelProperty("角色id")
    private String role_id;

    //角色下的菜单列表：以逗号分隔
    @ApiModelProperty("角色包含的菜单")
    private String role_menus;

    //角色包含的菜单及其子菜单内容列表
    @ApiModelProperty("角色包含的菜单及其子菜单")
    private List<SysmenuVO> authList;

}
